package bookmarks;
import bookmarks.domain.BookmarkEventHandler;
import bookmarks.filter.CORSFilter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.context.embedded.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
@Configuration
@EnableJpaRepositories
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration
public class Application
{
public static void main(String[] args)
{
SpringApplication.run(Application.class, args);
}
@Bean
BookmarkEventHandler bookmarkEventHandler()
{
return new BookmarkEventHandler();
}
@Bean
public FilterRegistrationBean commonsRequestLoggingFilter()
{
final FilterRegistrationBean registrationBean = new FilterRegistrationBean();
registrationBean.setFilter(new CORSFilter());
return registrationBean;
}
}